<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件 测试
    function mkdirs($dir) {
        if (!is_dir($dir)) {
            if (!mkdirs(dirname($dir))) {
                return false;
            }
            if (!mkdir($dir, 0777, true)) {
                return false;
            }
            chmod($dir, 0777);
        }
        return true;
    }

    function add_error($data) {
        $data = is_scalar($data) ? $data : serialize($data);
        \think\Db::connect(config('database.db_config1'))->name('test')->insert([
            'test' =>  $data,
            'addtime' => request()->time()
        ]);
        }

    function api_return($code,$data=[],$msg='暂无'){
        $code_config = config('basic.code');
        $return_data['code'] = $code??-2017;
        $return_data['msg'] =  $code_config[$code]??$msg;
        $return_data['data'] = $data;
        return $return_data;
    }

        /**
         * 返回方法
         * @param  	int   	$status		状态 0和1
         * @param 	string	$msg		要返回的文本
         * @param 	array 	$data		要返回的数据
         * @param 	boolean	$is_json	是否返回json格式，默认不返回json格式
         * @author  M
         */
        function show_result($status,$msg,$data='',$is_json=false){
            $result['status'] = $status;
            $result['msg'] = $msg?$msg:($status==0?'操作失败，请重试':'操作成功');
            $result['data'] = $data;
            if($is_json){
                exit ( json_encode ( $result ) );
            }else{
                return  $result;
            }
        }

        /**
         * 处理搜索关键字
         * @param string $string	处理的字符串
         */
        function strip_search_key($string) {
            $string = trim ( $string );
            $string = str_replace ( '*', '%', addcslashes ( $string, '%_' ) );
            $string = str_replace ( '_', '\_', $string );
            return $string;
        }

        /**
         * 表格返回过来的基本参数(分页,排序)
         * @param string $defaultSort
         */
        function grid_param($defaultSort, $order = 'desc',$pre = '') {
            $result ['sort'] = $pre.input('sort',$defaultSort);
            $result ['order'] = input('order',$order);
            $result ['nowPage'] = input('get.page',1); // 当前页
            $result ['rows'] = input('rows',20); // 默认列表每页显示行数
            //$result ['firstRow'] = $result ['rows'] * ($result ['nowPage'] - 1); // 起始行数
            return $result;
        }